# 1. 导包
import unittest
from demo_02_testcase1 import TestDemo1
from demo_02_testcase2 import TestDemo2

# 2. 实例化套件对象 unittest.TestSuite()
#  注意，在实例化 unittest.TestSuite() 时
#       需要加上括号以确保创建的是 TestSuite 的一个实例，
#       而不是 TestSuite 类本身。

suite = unittest.TestSuite()

# 3. 添加⽤例⽅法
# 3.1 套件对象.addTest(测试类名('测试⽅法名')) # 建议复制

suite.addTest(TestDemo1('test_method1'))
suite.addTest(TestDemo1('test_method2'))
suite.addTest(TestDemo2('test_method1'))
suite.addTest(TestDemo2('test_method2'))

# 3.2 套件对象.addTest(unittest.makeSuite(测试类名)) # 在不同的 Python 版本中,可能没有提示
# suite.addTest(unittest.makeSuite(TestDemo1))
# suite.addTest(unittest.makeSuite(TestDemo2))

# 4. 实例化 执⾏对象 unittest.TextTestRunner()
runner = unittest.TextTestRunner()

# 5. 执⾏对象执⾏ 套件对象 执⾏对象.run(套件对象)
runner.run(suite)